﻿#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
//打印日期
//class date
//{
//public:
//    friend void operator<<(ostream& out, const date& a);
//
//    date(int year = 2000, int month = 1, int day = 1)
//    {
//        _year = year;
//        _month = month;
//        _day = day;
//    }
//    date(const date& a)
//    {
//        _year = a._year;
//        _month = a._month;
//        _day = a._day;
//    }
//    int Day(int year, int month)
//    {
//        int arr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//        if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
//            return 29;
//        return arr[month];
//    }
//    void rt()
//    {
//        while (_day > Day(_year, _month))
//        {
//            _day -= Day(_year, _month);
//            _month++;
//            if (_month > 12)
//            {
//                _month = 1;
//                _year++;
//            }
//        }
//
//    }
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//
//
//void operator<<(ostream& out, const date& a)
//{
//    out << a._year << "-";
//    if (a._month < 10) out << "0";
//    out << a._month << "-";
//    if (a._day < 10) out << "0";
//    out << a._day << endl;
//}
//int main()
//{
//    int year, day;
//    while (cin >> year >> day)
//    {
//        date a(year, 1, day);
//        a.rt();
//        cout << a;
//    }
//    return 0;
//}

//日期累加
//#include <climits>
//#include <iostream>
//using namespace std;
//class date
//{
//public:
//    friend void operator<<(ostream& out, const date& a);
//
//    date(int year = 2000, int month = 1, int day1 = 1, int day2 = 0)
//    {
//        _year = year;
//        _month = month;
//        _day1 = day1;
//        _day2 = day2;
//    }
//    date(const date& a)
//    {
//        _year = a._year;
//        _month = a._month;
//        _day1 = a._day1;
//        _day2 = a._day2;
//
//    }
//    int Day(int year, int month)
//    {
//        int arr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//        if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)))
//            return 29;
//        return arr[month];
//    }
//    void rt()
//    {
//        int day = _day1 + _day2;
//        while (day > Day(_year, _month))
//        {
//            day -= Day(_year, _month);
//            _month++;
//            if (_month > 12)
//            {
//                _month = 1;
//                _year++;
//            }
//        }
//        _day1 = day;
//    }
//private:
//    int _year;
//    int _month;
//    int _day1;
//    int _day2;
//};
//void operator<<(ostream& out, const date& a)
//{
//    out << a._year << "-";
//    if (a._month < 10)
//        out << '0' << a._month << "-";
//    else
//        out << a._month << "-";
//    if (a._day1 < 10)
//        out << '0' << a._day1 << endl;
//    else
//        out << a._day1 << endl;
//}
//int main()
//{
//    int num = 0;
//    cin >> num;
//    int year, month, day1, day2;
//    while (cin >> year >> month >> day1 >> day2)
//    {
//        date a(year, month, day1, day2);
//        a.rt();
//        cout << a;
//    }
//
//    return 0;
//}

//template <class T>
//
//T fun(T x, T y) {
//
//	return x * x + y * y;
//
//}
//int main()
//{
//	fun<float>(1, 2.0);
//	return 0;
//}
int main(int argc, char* argv[])
{
	string a = "hello world";

	string b = a;

	if (a.c_str() == b.c_str())

	{

		cout << "true" << endl;

	}

	else cout << "false" << endl;

	string c = b;

	c = "";

	if (a.c_str() == b.c_str())

	{

		cout << "true" << endl;

	}

	else cout << "false" << endl;

	a = "";

	if (a.c_str() == b.c_str())

	{

		cout << "true" << endl;

	}

	else cout << "false" << endl;

	return 0;


}